手动封装 Linux 虚拟机为一个模板准备部署

摘要.
在基于一个虚拟机制作模板的时候,需要对该虚拟机进行封装。这样可以避免多个基于该模板的虚拟机造成的冲突,例如
MAC 地址冲突等等。

用 ssh 或者 console 登陆虚拟机,创建标记文件:

  1. # touch /.unconfigured

删除 ssh host keys:

  1. # rm -rf /etc/ssh/ssh_host_*

在文件 /etc/sysconfig/network 中设置
HOSTNAME=localhost.localdomain

删除配置文件 /etc/udev/rules.d/70-*:

  1. # rm -rf /etc/udev/rules.d/70-*

在文件 /etc/sysconfig/network-scripts/ifcfg-eth* 中,删除 HWADDR=
所在一行。

删除所有位于 /var/log 下的日志和位于 /root
下的安装日志,此步骤不是必须的。

关闭虚拟机:

  1. # poweroff

结果.
虚拟机已经封装好了,可以基于此虚拟机制作模板了。用户可以基于创建的模板部署虚拟机而不用担心配置文件冲突的问题。